import java.util.Scanner;

public class demo1 {
    public static void fun1(int[] array){
        if(array == null){
            //一般情况下，通过throw抛出自定义的异常
            throw new NullPointerException();
        }
    }
    public static void main1(String[] args) {
       fun1(null);
       //抛出两个异常，一个是IDE自己抛出的，一个是程序员抛出的
    }

    public static int Solution(String str1){
        //给定一个字符串，找到他的第一个不重复的字符，并返回它的索引，如果不存在，返回-1
        int[] count = new int[26];
        for (int i = 0; i < str1.length(); i++) {
            char ch = str1.charAt(i);
            count[ch - 'a']++;
        }
        for (int i = 0; i < str1.length(); i++) {
            char ch = str1.charAt(i);
            if(count[i] == 1){
                return i;
            }
        }
        return -1;
    }
    public static void main2(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String str1 = scanner.nextLine();
        System.out.println(Solution(str1));
    }

    public static void func() throws Exception{
        int[] array = null;
        System.out.println(array.length);
    }

    public static void main(String[] args) {
        try{
            //可能出现异常的代码块
            func();
        }catch (Exception e ){    //括号里，要捕抓对应的异常类型
            //处理异常
        }
    }


}
